using System;
using System.ComponentModel;
using System.Runtime.Serialization;
using Sinacor.Servico.Bovespa.Ordens.Service.DataContract.Enum;
using Sinacor.Servico.Bovespa.Ordens.Service.DataContract.Response;

namespace Sinacor.Servico.Bovespa.Ordens.Service.DataContract.Response
{
    /// <summary>
    /// Data Contract Class - ConsultarListaNegociosParaCasarResponse
    /// Criado - 22/11/2007
    /// Autor - Ludmilla Modesto
    /// 
    /// Data: 27/12/2007
    /// Autor: Diogo Milanez
    /// Obs: DataContact foi renomeado de ConsultarListNegociosParaCasarResponse para ConsultarNegociosParaCasarResponse
    /// afim de se adequar ao padrao definido para o modulo
    /// </summary>
    [DataContract(Namespace = "http://www.bovespa.com.br/Sinacor.Servico.Bovespa.Ordens.Service.DataContract.Response")]
    public partial class ConsultarNegociosParaCasarResponse
    {
        /// <summary>
        /// Data: 26/11/2007
        /// Autor: Ludmilla Modesto
        /// Historico: Alterado de Numero para NumeroNegocio
        /// </summary>
        private System.Int32 _numeroNegocio;
        [DataMember(IsRequired = false)]
        public System.Int32 NumeroNegocio
        {
            get { return _numeroNegocio; }
            set { _numeroNegocio = value; }
        }

        /// <summary>
        /// Data: 26/11/2007
        /// Autor: Ludmilla Modesto
        /// Historico: Criado
        /// 
        /// Data: 27/12/2007
        /// Autor: Diogo Milanez
        /// Obs: Renomeado de DigitoVerificado para NumeroNegocioDigito
        /// </summary>
        private System.Int32 _numeroNegocioDigito;
        [DataMember(IsRequired = false)]
        public System.Int32 NumeroNegocioDigito
        {
            get { return _numeroNegocioDigito; }
            set { _numeroNegocioDigito = value; }
        }

        /// <summary>
        /// Data: 27/12/2007
        /// Autor: Diogo Milanez
        /// Obs: Renomeado de Mercado para TipoMercado
        /// Tipo alterado de string para TipoMercado
        /// </summary>
        private Sinacor.Servico.Bovespa.Ordens.Service.DataContract.Enum.TipoMercado _tipoMercado;
        [DataMember(IsRequired = false)]
        public Sinacor.Servico.Bovespa.Ordens.Service.DataContract.Enum.TipoMercado TipoMercado
        {
            get { return _tipoMercado; }
            set { _tipoMercado = value; }
        }

        /// <summary>
        /// Data: 27/12/2007
        /// Autor: Diogo Milanez
        /// Obs: Renomeado de Ativo para CodigoNegociacao
        /// </summary>
        private System.String _codigoNegociacao;
        [DataMember(IsRequired = false)]
        public System.String CodigoNegociacao
        {
            get { return _codigoNegociacao; }
            set { _codigoNegociacao = value; }
        }

        private System.Decimal _saldo;
        [DataMember(IsRequired = false)]
        public System.Decimal Saldo
        {
            get { return _saldo; }
            set { _saldo = value; }
        }

        private System.Decimal PrecoField;
        [DataMember(IsRequired = false)]
        public System.Decimal Preco
        {
            get { return PrecoField; }
            set { PrecoField = value; }
        }

        /// <summary>
        /// Data: 17/01/2008
        /// Autor: Diogo Milanez
        /// Obs: alterado para passar a ser "nulavel"
        /// </summary>
        private System.DateTime? _dataPregao;
        [DataMember(IsRequired = false)]
        public System.DateTime? DataPregao
        {
            get { return _dataPregao; }
            set { _dataPregao = value; }
        }

        private TipoNaturezaOperacao TipoNaturezaOperacaoField;
        [DataMember(IsRequired = false)]
        public TipoNaturezaOperacao TipoNaturezaOperacao
        {
            get { return TipoNaturezaOperacaoField; }
            set { TipoNaturezaOperacaoField = value; }
        }

        private System.Decimal QuantidadeField;
        [DataMember(IsRequired = false, Order = 12)]
        public System.Decimal Quantidade
        {
            get { return QuantidadeField; }
            set { QuantidadeField = value; }
        }

        private System.String BolsaField;
        [DataMember(IsRequired = false)]
        public System.String Bolsa
        {
            get { return BolsaField; }
            set { BolsaField = value; }
        }

        /// <summary>
        /// Diogo milanez - 21/11/2007
        /// </summary>
        private TipoCasamento TipoCasamentoField;
        [DataMember(IsRequired = false)]
        public TipoCasamento TipoCasamento
        {
            get { return TipoCasamentoField; }
            set { TipoCasamentoField = value; }
        }

        private System.Int32 ContraParteField;
        [DataMember(IsRequired = false)]
        public System.Int32 ContraParte
        {
            get { return ContraParteField; }
            set { ContraParteField = value; }
        }

        private TipoEstrategia _tipoEstrategia;
        [DataMember(IsRequired = false)]
        public TipoEstrategia TipoEstrategia
        {
            get { return _tipoEstrategia; }
            set { _tipoEstrategia = value; }
        }

        /// <summary>
        /// Alterado para Int32 
        /// Ludmilla
        /// 
        /// Data: 27/12/2007
        /// Autor: Diogo Milanez
        /// Obs: 
        /// Renomeado de Operador para LoginOperador
        /// Tipo alterado de Int32 para String
        /// </summary>
        private System.String _loginOperador;
        [DataMember(IsRequired = false)]
        public System.String LoginOperador
        {
            get { return _loginOperador; }
            set { _loginOperador = value; }
        }

        /// <summary>
        /// Data: 27/11/2007
        /// Autor: Ludmilla Modesto
        /// Historico: Criado
        ///// </summary>
        private System.Decimal QuantidadeCasadaField;

        [DataMember(IsRequired = false)]
        public System.Decimal QuantidadeCasada
        {
            get { return QuantidadeCasadaField; }
            set { QuantidadeCasadaField = value; }
        }

        /// Data:22/04/2008 18:27
        /// Autor:RValadao
        /// Obs: INCLUIDO PARA QUE SEJA POSSIVEL COLORIR O GRID
        private Sinacor.Servico.Bovespa.Ordens.Service.DataContract.Enum.TipoSituacaoCasamento TipoSituacaoField;
        [DataMember(IsRequired = false)]
        public Sinacor.Servico.Bovespa.Ordens.Service.DataContract.Enum.TipoSituacaoCasamento TipoSituacao
        {
            get { return TipoSituacaoField; }
            set { TipoSituacaoField = value; }
        }

    }
}
